/*
 * Created by Federico Pisarello - SisDev Software (c) 2012 - fpisarello@sisdevsoft.com
 */

var actionForm = 'resultadosAction.php';

var tipoCarrera = iConstTipoCarrera.GENERAL;

var oTableAP;
var oTableCE;
var oTableCEE;
var oTableCP;
var oTableCM;
var oTableCG;
var oTableCF;

var oTableCN;
var oTableCS;
var oTableCES;
var oTableCO;

var oTableCNExtra;
var oTableCSExtra;
var oTableCESExtra;
var oTableCOExtra;
var oTableCEExtra;
var oTableCEEExtra;

function $_init()
{
	$('#btnCampeonatos').removeClass('btnMenu').addClass('btnMenuAct');
	
	$("#sFechaCarreraEquipos").mask("99/99/9999",{placeholder:" "});
	$("#sFechaCarreraEquipos").datepicker({changeMonth: true, changeYear: true, showOn: 'button', buttonImage: 'imagenes/calendario.png', buttonImageOnly: true, dateFormat: "dd/mm/yy"});
	$("#sFechaCarreraEspeciales").mask("99/99/9999",{placeholder:" "});
	$("#sFechaCarreraEspeciales").datepicker({changeMonth: true, changeYear: true, showOn: 'button', buttonImage: 'imagenes/calendario.png', buttonImageOnly: true, dateFormat: "dd/mm/yy"});

	$("#sFechaCarreraEquiposExtra").mask("99/99/9999",{placeholder:" "});
	$("#sFechaCarreraEquiposExtra").datepicker({changeMonth: true, changeYear: true, showOn: 'button', buttonImage: 'imagenes/calendario.png', buttonImageOnly: true, dateFormat: "dd/mm/yy"});
	$("#sFechaCarreraEspecialesExtra").mask("99/99/9999",{placeholder:" "});
	$("#sFechaCarreraEspecialesExtra").datepicker({changeMonth: true, changeYear: true, showOn: 'button', buttonImage: 'imagenes/calendario.png', buttonImageOnly: true, dateFormat: "dd/mm/yy"});

	$_initTableAP();
	$_initTableCE();
	$_initTableCEE();
	$_initTableCP();
	$_initTableCM();
	$_initTableCG();
	$_initTableCF();
	$_initTableCarreras();
	
	$_initTableExtras();
	
	$_initPrintButtons();
	$_initExcelButtons();
	
	$("#dialogFiltroPtoCard").dialog({
		autoOpen:false, 
		height:285, 
		width:200, 
		dialogClass:'no-close',
		open: function() {
			$('#dialogFiltroPtoCard').css('background','url(imagenes/fondo_texto.jpg)');
		}
	});
	
	$("#dialogFiltroPtoCardExtra").dialog({
		autoOpen:false, 
		height:285, 
		width:200, 
		dialogClass:'no-close',
		open: function() {
			$('#dialogFiltroPtoCardExtra').css('background','url(imagenes/fondo_texto.jpg)');
		}
	});
	
	//Populate Combos
	$.ajax({ 
	    url: actionForm, 
	    type:'POST', 
	    data: 'actionOfForm=getAnnos', 
	    dataType: 'json', 
	    success: function(json) {
	    	$('#carreraAnno').append($('<option>').text('...').attr('value', 0));
	    	$('#carreraAnnoExtra').append($('<option>').text('...').attr('value', 0));
	    	$('#carreraEquipoAnno').append($('<option>').text('...').attr('value', 0));
	    	$('#carreraEspecialAnno').append($('<option>').text('...').attr('value', 0));
	    	$('#carreraEquipoExtraAnno').append($('<option>').text('...').attr('value', 0));
	    	$('#carreraEspecialExtraAnno').append($('<option>').text('...').attr('value', 0));
	        $.each(json, function(i, value) {
        		$('#carreraAnno').append($('<option>').text(value.anno).attr('value', value.anno));
        		$('#carreraAnnoExtra').append($('<option>').text(value.anno).attr('value', value.anno));
        		$('#carreraEquipoAnno').append($('<option>').text(value.anno).attr('value', value.anno));
        		$('#carreraEspecialAnno').append($('<option>').text(value.anno).attr('value', value.anno));
        		$('#carreraEquipoExtraAnno').append($('<option>').text(value.anno).attr('value', value.anno));
        		$('#carreraEspecialExtraAnno').append($('<option>').text(value.anno).attr('value', value.anno));
	        });
	    }
	});
	
	$('#carreraAnno').change(function() {
		$('#carreraFecha').empty(); 
		
		$.ajax({ 
		    url: actionForm, 
		    type:'POST', 
		    data: 'actionOfForm=devuelveCarreras&anno=' + $('#carreraAnno').val(), 
		    dataType: 'json', 
		    success: function(json) {
		    	$('#carreraFecha').append($('<option>').text('...').attr('value', 0));
		        $.each(json, function(i, value) {
	        		$('#carreraFecha').append($('<option>').text(value.description).attr('value', value.idCarrera));
		        });
		    }
		});
	});
	
	$('#carreraEquipoAnno').change(function() {
		$('#carreraEquipoFecha').empty(); 
		
		$.ajax({ 
		    url: actionForm, 
		    type:'POST', 
		    data: 'actionOfForm=devuelveCarreras&anno=' + $('#carreraEquipoAnno').val(), 
		    dataType: 'json', 
		    success: function(json) {
		    	$('#carreraEquipoFecha').append($('<option>').text('...').attr('value', 0));
		        $.each(json, function(i, value) {
	        		$('#carreraEquipoFecha').append($('<option>').text(value.description).attr('value', value.idCarrera));
		        });
		    }
		});
	});
	
	$('#carreraEspecialAnno').change(function() {
		$('#carreraEspecialFecha').empty(); 
		
		$.ajax({ 
		    url: actionForm, 
		    type:'POST', 
		    data: 'actionOfForm=devuelveCarreras&anno=' + $('#carreraEspecialAnno').val(), 
		    dataType: 'json', 
		    success: function(json) {
		    	$('#carreraEspecialFecha').append($('<option>').text('...').attr('value', 0));
		        $.each(json, function(i, value) {
	        		$('#carreraEspecialFecha').append($('<option>').text(value.description).attr('value', value.idCarrera));
		        });
		    }
		});
	});
	
	$('#carreraAnnoExtra').change(function() {
		$('#carreraFechaExtra').empty(); 
		
		$.ajax({ 
		    url: actionForm, 
		    type:'POST', 
		    data: 'actionOfForm=devuelveCarrerasExtra&anno=' + $('#carreraAnnoExtra').val(), 
		    dataType: 'json', 
		    success: function(json) {
		    	$('#carreraFechaExtra').append($('<option>').text('...').attr('value', 0));
		        $.each(json, function(i, value) {
	        		$('#carreraFechaExtra').append($('<option>').text(value.description).attr('value', value.idCarrera));
		        });
		    }
		});
	});
	
	$('#carreraEquipoExtraAnno').change(function() {
		$('#carreraEquipoExtraFecha').empty(); 
		
		$.ajax({ 
		    url: actionForm, 
		    type:'POST', 
		    data: 'actionOfForm=devuelveCarrerasExtra&anno=' + $('#carreraEquipoExtraAnno').val(), 
		    dataType: 'json', 
		    success: function(json) {
		    	$('#carreraEquipoExtraFecha').append($('<option>').text('...').attr('value', 0));
		        $.each(json, function(i, value) {
	        		$('#carreraEquipoExtraFecha').append($('<option>').text(value.description).attr('value', value.idCarrera));
		        });
		    }
		});
	});
	
	$('#carreraEspecialExtraAnno').change(function() {
		$('#carreraEspecialExtraFecha').empty(); 
		
		$.ajax({ 
		    url: actionForm, 
		    type:'POST', 
		    data: 'actionOfForm=devuelveCarrerasExtra&anno=' + $('#carreraEspecialExtraAnno').val(), 
		    dataType: 'json', 
		    success: function(json) {
		    	$('#carreraEspecialExtraFecha').append($('<option>').text('...').attr('value', 0));
		        $.each(json, function(i, value) {
	        		$('#carreraEspecialExtraFecha').append($('<option>').text(value.description).attr('value', value.idCarrera));
		        });
		    }
		});
	});
	
	$('#cmbTipoPaloma').change(function(){
		oTableAP.fnDraw();
	});
	
	//Extras
	$('#extras').hide();
		
	//Add Click for All Buttons in Search Form
	$("#btnAnilloPlata").click( function(e) {
		$('#extras').hide();
		$('#carreras').hide();
		$('#equipos').hide();
		$('#especiales').hide();
		$('#campeonatoPichon').hide();
		$('#campeonatoMixtas').hide();
		$('#campeonatoGeneral').hide();
		$('#campeonatoFondo').hide();
		$('#anilloPlata').fadeIn();
		
		//Extras
		$('#equiposExtra').hide();
		$('#especialesExtra').hide();
		$('#carrerasExtra').hide();
    });
	
	$("#btnEquipos").click( function(e) {
		$('#extras').hide();
		$('#carreras').hide();
		$('#anilloPlata').hide();
		$('#especiales').hide();
		$('#campeonatoPichon').hide();
		$('#campeonatoMixtas').hide();
		$('#campeonatoGeneral').hide();
		$('#campeonatoFondo').hide();
		$('#equipos').fadeIn();

		//Extras
		$('#equiposExtra').hide();
		$('#especialesExtra').hide();
		$('#carrerasExtra').hide();
	});
	
	$("#btnEspecial").click( function(e) {
		$('#extras').hide();
		$('#carreras').hide();
		$('#anilloPlata').hide();
		$('#equipos').hide();
		$('#campeonatoPichon').hide();
		$('#campeonatoMixtas').hide();
		$('#campeonatoGeneral').hide();
		$('#campeonatoFondo').hide();
		$('#especiales').fadeIn();
		
		//Extras
		$('#equiposExtra').hide();
		$('#especialesExtra').hide();
		$('#carrerasExtra').hide();
    });
	
	$("#btnPichon").click( function(e) {
		$('#extras').hide();
		$('#carreras').hide();
		$('#anilloPlata').hide();
		$('#equipos').hide();
		$('#campeonatoMixtas').hide();
		$('#especiales').hide();
		$('#campeonatoGeneral').hide();
		$('#campeonatoFondo').hide();
		$('#campeonatoPichon').fadeIn();

		//Extras
		$('#equiposExtra').hide();
		$('#especialesExtra').hide();
		$('#carrerasExtra').hide();
    });
	
	$("#btnMixtas").click( function(e) {
		$('#extras').hide();
		$('#carreras').hide();
		$('#anilloPlata').hide();
		$('#equipos').hide();
		$('#campeonatoPichon').hide();
		$('#especiales').hide();
		$('#campeonatoGeneral').hide();
		$('#campeonatoFondo').hide();
		$('#campeonatoMixtas').fadeIn();
		
		//Extras
		$('#equiposExtra').hide();
		$('#especialesExtra').hide();
		$('#carrerasExtra').hide();
    });
	
	$("#btnGral").click( function(e) {
		$('#extras').hide();
		$('#carreras').hide();
		$('#anilloPlata').hide();
		$('#equipos').hide();
		$('#campeonatoPichon').hide();
		$('#especiales').hide();
		$('#campeonatoMixtas').hide();
		$('#campeonatoFondo').hide();
		$('#campeonatoGeneral').fadeIn();

		//Extras
		$('#equiposExtra').hide();
		$('#especialesExtra').hide();
		$('#carrerasExtra').hide();
    });
	
	$("#btnFondo").click( function(e) {
		$('#extras').hide();
		$('#carreras').hide();
		$('#anilloPlata').hide();
		$('#equipos').hide();
		$('#campeonatoPichon').hide();
		$('#especiales').hide();
		$('#campeonatoMixtas').hide();
		$('#campeonatoGeneral').hide();
		$('#campeonatoFondo').fadeIn();
		
		//Extras
		$('#equiposExtra').hide();
		$('#especialesExtra').hide();
		$('#carrerasExtra').hide();
    });
	
	$("#btnCarreras1").click( function(e) {
		$('#extras').hide();
		$('#anilloPlata').hide();
		$('#equipos').hide();
		$('#campeonatoPichon').hide();
		$('#especiales').hide();
		$('#campeonatoMixtas').hide();
		$('#campeonatoGeneral').hide();
		$('#campeonatoFondo').hide();
		$('#carreras').fadeIn();
		
		//Extras
		$('#equiposExtra').hide();
		$('#especialesExtra').hide();
		$('#carrerasExtra').hide();
    });
	
	$("#btnExtras").click( function(e) {
		$('#anilloPlata').hide();
		$('#equipos').hide();
		$('#campeonatoPichon').hide();
		$('#especiales').hide();
		$('#campeonatoMixtas').hide();
		$('#campeonatoGeneral').hide();
		$('#campeonatoFondo').hide();
		$('#carreras').hide();
		$('#extras').fadeIn();
		
		//Extras
		$('#equiposExtra').hide();
		$('#especialesExtra').hide();
		$('#carrerasExtra').hide();
    });
	
	$("#btnExtraCarrera").click( function(e) {
		$('#equiposExtra').hide();
		$('#especialesExtra').hide();
		$('#carrerasExtra').fadeIn();
	});
	
	$("#btnExtraEquipos").click( function(e) {
		$('#carrerasExtra').hide();
		$('#especialesExtra').hide();
		$('#equiposExtra').fadeIn();
	});
	
	$("#btnExtraEspecial").click( function(e) {
		$('#carrerasExtra').hide();
		$('#equiposExtra').hide();
		$('#especialesExtra').fadeIn();
	});
	
	$('#carreraEquipoFecha').change( function(e) {
		oTableCE.fnDraw();
    });
	
	$('#carreraEspecialFecha').change( function(e) {
		oTableCEE.fnDraw();
    });
	
	$('#carreraFecha').change( function(e) {
		
		$.ajax({ 
		    url: actionForm, 
		    type:'POST', 
		    data: 'actionOfForm=devuelveTipoCarrera&idCarrera=' + $('#carreraFecha').val(), 
		    dataType: 'json', 
		    success: function(json) {
		    	
		    	tipoCarrera = json.tipoCarrera; 
		    	
		    	if(tipoCarrera == iConstTipoCarrera.UNA_PTA) {
					$('#carreraNorte').show();
					$('#carreraSur').hide();
					$('#carreraEste').hide();
					$('#carreraOeste').hide();
				}
		    	else {
		    		$('#carreraNorte').show();
					$('#carreraSur').show();
					$('#carreraEste').show();
					$('#carreraOeste').show();
		    	}
		    }
		});
		
		
		oTableCN.fnDraw();
		oTableCS.fnDraw();
		oTableCES.fnDraw();
		oTableCO.fnDraw();
    });
	
	$('#carreraFechaExtra').change( function(e) {
		oTableCNExtra.fnDraw();
		oTableCSExtra.fnDraw();
		oTableCESExtra.fnDraw();
		oTableCOExtra.fnDraw();
    });
	
	$('#carreraEquipoExtraFecha').change( function(e) {
		oTableCEExtra.fnDraw();
    });
	
	$('#carreraEspecialExtraFecha').change( function(e) {
		oTableCEEExtra.fnDraw();
    });
}

function $_initTableCEE()
{
	$(document).ready(function() {
		oTableCEE = $('#dt_especiales').dataTable( {
					"bJQueryUI": true,
					"sPaginationType": "two_button",
					"bInfo": false,
					"iDisplayLength": 100,
					"bLengthChange": true,
					"bProcessing": true,
					"bServerSide": true,
					"fnInitComplete": function(oSettings, json) {      
						$("#especiales").hide();    
					},
					"sAjaxSource": actionForm + "?actionOfForm=searchCarrerasEspeciales&fecha=",
					"aaSorting": [[0,'asc']],
					"fnServerData": function(sSource, aoData, fnCallback)
								    {
							          aoData.push({ "name": "fecha", "value": $('#carreraEspecialFecha option:selected').text().substr(0,10)});
							          $.getJSON( sSource, aoData, function (json) { 
											fnCallback(json)
										}); 
								    },
					"aoColumns": [
					  			null,
					  			null,
					  			null,
					  			null,
					  			null,
					  			null,
					  			{"bVisible": false},
					  			{ "sClass": "center", "bSortable": false }
					  		]

			});
		$('#dt_especiales').removeAttr('style');
	});
	
	$('#dt_especiales tbody td img').live( 'click', function () {
		var nTr = $(this).parents('tr')[0];
		if (oTableCEE.fnIsOpen(nTr) )
		{
			/* This row is already open - close it */
			this.src = "imagenes/details_open.png";
			oTableCEE.fnClose( nTr );
		}
		else
		{            
			/* Open this row */            
			this.src = "imagenes/details_close.png";            
			oTableCEE.fnOpen( nTr, fnFormatDetailsEspecial(oTableCEE, $('#carreraEspecialFecha option:selected').text().substr(0,10), nTr), 'details' );        
		}    
	});
}

function fnFormatDetailsEspecial (oTableDetalle, sFecha, nTr){
	var aData = oTableDetalle.fnGetData(nTr);
	var sOut = "";
	var paramData =  "actionOfForm=searchCarreraEspecialesDetalle&fecha=" + sFecha + "&idUser=" + aData[2] + "&nroEquipo=" + aData[6];
	
    $.ajax({
        type: 'POST',
        url: actionForm,
        data: paramData,
        async: false,
		dataType: 'html',
        success: function(strHtml)
                            {
        						sOut = '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">';
        						sOut += strHtml;
        						sOut += '</table>';
                            }
    });
		
	return sOut;
}

function $_initTableCE()
{
	$(document).ready(function() {
		oTableCE = $('#dt_equipos').dataTable( {
					"bJQueryUI": true,
					"sPaginationType": "two_button",
					"bInfo": false,
					"iDisplayLength": 100,
					"bLengthChange": true,
					"bProcessing": true,
					"bServerSide": true,
					"sAjaxSource": actionForm + "?actionOfForm=searchCarrerasEquipos&fecha=",
					"fnInitComplete": function(oSettings, json) {      
						$("#equipos").hide();    
					},
					"aaSorting": [[0,'asc']],
					"fnServerData": function(sSource, aoData, fnCallback)
								    {
							          aoData.push({ "name": "fecha", "value": $('#carreraEquipoFecha option:selected').text().substr(0,10)});
							          $.getJSON( sSource, aoData, function (json) { 
											fnCallback(json)
										}); 
								    },
					"aoColumns": [
					  			null,
					  			null,
					  			null,
					  			null,
					  			null,
					  			null,
					  			null,
					  			{"bVisible": false},
					  			{ "sClass": "center", "bSortable": false }
					  		]

			});
		$('#dt_equipos').removeAttr('style');
	});
	
	$('#dt_equipos tbody td img').live( 'click', function () {
		var nTr = $(this).parents('tr')[0];
		if (oTableCE.fnIsOpen(nTr) )
		{
			/* This row is already open - close it */
			this.src = "imagenes/details_open.png";
			oTableCE.fnClose( nTr );
		}
		else
		{            
			/* Open this row */            
			this.src = "imagenes/details_close.png";            
			oTableCE.fnOpen( nTr, fnFormatDetailsEquipos(oTableCE, $('#carreraEquipoFecha option:selected').text().substr(0,10), nTr), 'details' );        
		}    
	});
}

function fnFormatDetailsEquipos (oTableDetalle, sFecha, nTr){
	var aData = oTableDetalle.fnGetData(nTr);
	var sOut = "";
	var paramData =  "actionOfForm=searchCarreraEquiposDetalle&fecha=" + sFecha + "&idUser=" + aData[2] + "&nroEquipo=" + aData[7];
	
    $.ajax({
        type: 'POST',
        url: actionForm,
        data: paramData,
        async: false,
		dataType: 'html',
        success: function(strHtml)
                            {
        						sOut = '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">';
        						sOut += strHtml;
        						sOut += '</table>';
                            }
    });
		
	return sOut;
}

function $_initTableAP()
{	
	$(document).ready(function() {
		oTableAP = $('#dt_campeonatos').dataTable( {
					"bJQueryUI": true,
					"sPaginationType": "two_button",
					"bInfo": false,
					"iDisplayLength": 100,
					"bLengthChange": true,
					"bProcessing": true,
					"bServerSide": true,
					"sAjaxSource": actionForm + "?actionOfForm=searchCarrerasAnilloPlata",
					"fnServerData": function(sSource, aoData, fnCallback)
				    {
			          aoData.push({ "name": "tipo", "value": $("#cmbTipoPaloma").val()});
			          $.getJSON( sSource, aoData, function (json) { 
							fnCallback(json)
						}); 
				    },
					"aaSorting": [[3,'desc']],
					"aoColumns": [
					  			null,
					  			null,
					  			null,
					  			null,
					  			null
					  		]

				});
	});
}

function $_initTableCP()
{	
	$(document).ready(function() {
		oTableCP = $('#dt_campeonatoPicho').dataTable( {
					"bJQueryUI": true,
					"sPaginationType": "two_button",
					"bInfo": false,
					"bProcessing": true,
					"iDisplayLength": 100,
					"bLengthChange": true,
					"bServerSide": true,
					"sAjaxSource": actionForm + "?actionOfForm=searchCampeonatoPichones",
					"fnInitComplete": function(oSettings, json) {      
						$("#campeonatoPichon").hide();    
					},
					"aaSorting": [[0,'asc']],
					"aoColumns": [
					  			null,
					  			null,
					  			null,
					  			null
					  		]

				});
	});	
}

function $_initTableCM()
{	
	$(document).ready(function() {
		oTableCM = $('#dt_campeonatoMixtas').dataTable( {
					"bJQueryUI": true,
					"sPaginationType": "two_button",
					"bInfo": false,
					"iDisplayLength": 100,
					"bLengthChange": true,
					"bProcessing": true,
					"bServerSide": true,
					"sAjaxSource": actionForm + "?actionOfForm=searchCampeonatoMixtas",
					"fnInitComplete": function(oSettings, json) {      
						$("#campeonatoMixtas").hide();    
					},
					"aaSorting": [[0,'asc']],
					"aoColumns": [
					  			null,
					  			null,
					  			null,
					  			null
					  		]

				});
	});	
}

function $_initTableCG()
{	
	$(document).ready(function() {
		oTableCG = $('#dt_campeonatoGeneral').dataTable( {
					"bJQueryUI": true,
					"sPaginationType": "two_button",
					"bInfo": false,
					"bProcessing": true,
					"iDisplayLength": 100,
					"bLengthChange": true,
					"bServerSide": true,
					"sAjaxSource": actionForm + "?actionOfForm=searchCampeonatoGral",
					"fnInitComplete": function(oSettings, json) {      
						$("#campeonatoGeneral").hide();    
					},
					"aaSorting": [[0,'asc']],
					"aoColumns": [
					  			null,
					  			null,
					  			null,
					  			null
					  		]

				});
	});	
}

function $_initTableCF()
{	
	$(document).ready(function() {
		oTableCF = $('#dt_campeonatoFondo').dataTable( {
					"bJQueryUI": true,
					"sPaginationType": "two_button",
					"bInfo": false,
					"bProcessing": true,
					"iDisplayLength": 100,
					"bLengthChange": true,
					"bServerSide": true,
					"sAjaxSource": actionForm + "?actionOfForm=searchCampeonatoFondo",
					"fnInitComplete": function(oSettings, json) {      
						$("#campeonatoFondo").hide();    
					},
					"aaSorting": [[0,'asc']],
					"aoColumns": [
					  			null,
					  			null,
					  			null,
					  			null
					  		]

				});
	});	
}

function $_initTableCarreras() 
{
	oTableCN = $('#dt_carrerasNorte').dataTable( {
			"bJQueryUI": true,
			"sPaginationType": "two_button",
			"bInfo": false,
			"bProcessing": true,
			"iDisplayLength": 100,
			"bServerSide": true,
			"sAjaxSource": actionForm + "?actionOfForm=carrerasPtoCardinal&carreraPtoCard=N",
			"fnServerData": function(sSource, aoData, fnCallback)
						    {
					          aoData.push({ "name": "idCarrera", "value": $("#carreraFecha").val()});
					          $.getJSON( sSource, aoData, function (json) { 
									fnCallback(json)
								}); 
						    },
			"aaSorting": [[2,'desc']],
			"aoColumns": [
				  			{"bVisible": false },
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,		  			
				  			null
			  		]
	
	});
	
	oTableCS = $('#dt_carrerasSur').dataTable( {
			"bJQueryUI": true,
			"sPaginationType": "two_button",
			"bInfo": false,
			"bProcessing": true,
			"bServerSide": true,
			"iDisplayLength": 100,
			"sAjaxSource": actionForm + "?actionOfForm=carrerasPtoCardinal&carreraPtoCard=S",
			"fnServerData": function(sSource, aoData, fnCallback)
						    {
							  aoData.push({ "name": "idCarrera", "value": $("#carreraFecha").val()});
					          $.getJSON( sSource, aoData, function (json) { 
									fnCallback(json)
								}); 
						    },
			"aaSorting": [[2,'desc']],
			"aoColumns": [
				  			{"bVisible": false },
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,		  			
				  			null
			  		]
	});
	
	oTableCES = $('#dt_carrerasEste').dataTable( {
			"bJQueryUI": true,
			"sPaginationType": "two_button",
			"bInfo": false,
			"bProcessing": true,
			"bServerSide": true,
			"iDisplayLength": 100,
			"sAjaxSource": actionForm + "?actionOfForm=carrerasPtoCardinal&carreraPtoCard=E",
			"fnServerData": function(sSource, aoData, fnCallback)
						    {
							  aoData.push({ "name": "idCarrera", "value": $("#carreraFecha").val()});
					          $.getJSON( sSource, aoData, function (json) { 
									fnCallback(json)
								}); 
						    },
			"aaSorting": [[2,'desc']],
			"aoColumns": [
				  			{"bVisible": false },
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,		  			
				  			null
			  		]
	
	});
	
	oTableCO = $('#dt_carrerasOeste').dataTable( {
			"bJQueryUI": true,
			"sPaginationType": "two_button",
			"bInfo": false,
			"bProcessing": true,
			"bServerSide": true,
			"iDisplayLength": 100,
			"sAjaxSource": actionForm + "?actionOfForm=carrerasPtoCardinal&carreraPtoCard=O",
			"fnServerData": function(sSource, aoData, fnCallback)
						    {
							  aoData.push({ "name": "idCarrera", "value": $("#carreraFecha").val()});
					          $.getJSON( sSource, aoData, function (json) { 
									fnCallback(json)
								}); 
						    },
			"aaSorting": [[2,'desc']],
			"aoColumns": [
				  			{"bVisible": false },
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,		  			
				  			null
			  		]
	});
}

function $_initTableExtras()
{
	//CARRERAS EXTRAS
	oTableCNExtra = $('#dt_carrerasNorteExtra').dataTable( {
			"bJQueryUI": true,
			"sPaginationType": "two_button",
			"bInfo": false,
			"bProcessing": true,
			"iDisplayLength": 100,
			"bServerSide": true,
			"sAjaxSource": actionForm + "?actionOfForm=carrerasPtoCardinal&carreraPtoCard=N",
			"fnServerData": function(sSource, aoData, fnCallback)
						    {
					          aoData.push({ "name": "idCarrera", "value": $("#carreraFechaExtra").val()});
					          $.getJSON( sSource, aoData, function (json) { 
									fnCallback(json)
								}); 
						    },
			"aaSorting": [[2,'desc']],
			"aoColumns": [
				  			{"bVisible": false },
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,		  			
				  			null
			  		]
	
	});
	
	oTableCSExtra = $('#dt_carrerasSurExtra').dataTable( {
			"bJQueryUI": true,
			"sPaginationType": "two_button",
			"bInfo": false,
			"bProcessing": true,
			"bServerSide": true,
			"iDisplayLength": 100,
			"sAjaxSource": actionForm + "?actionOfForm=carrerasPtoCardinal&carreraPtoCard=S",
			"fnServerData": function(sSource, aoData, fnCallback)
						    {
							  aoData.push({ "name": "idCarrera", "value": $("#carreraFechaExtra").val()});
					          $.getJSON( sSource, aoData, function (json) { 
									fnCallback(json)
								}); 
						    },
			"aaSorting": [[2,'desc']],
			"aoColumns": [
				  			{"bVisible": false },
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,		  			
				  			null
			  		]
	});
	
	oTableCESExtra = $('#dt_carrerasEsteExtra').dataTable( {
			"bJQueryUI": true,
			"sPaginationType": "two_button",
			"bInfo": false,
			"bProcessing": true,
			"bServerSide": true,
			"iDisplayLength": 100,
			"sAjaxSource": actionForm + "?actionOfForm=carrerasPtoCardinal&carreraPtoCard=E",
			"fnServerData": function(sSource, aoData, fnCallback)
						    {
							  aoData.push({ "name": "idCarrera", "value": $("#carreraFechaExtra").val()});
					          $.getJSON( sSource, aoData, function (json) { 
									fnCallback(json)
								}); 
						    },
			"aaSorting": [[2,'desc']],
			"aoColumns": [
				  			{"bVisible": false },
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,		  			
				  			null
			  		]
	
	});
	
	oTableCOExtra = $('#dt_carrerasOesteExtra').dataTable( {
			"bJQueryUI": true,
			"sPaginationType": "two_button",
			"bInfo": false,
			"bProcessing": true,
			"bServerSide": true,
			"iDisplayLength": 100,
			"sAjaxSource": actionForm + "?actionOfForm=carrerasPtoCardinal&carreraPtoCard=O",
			"fnServerData": function(sSource, aoData, fnCallback)
						    {
							  aoData.push({ "name": "idCarrera", "value": $("#carreraFechaExtra").val()});
					          $.getJSON( sSource, aoData, function (json) { 
									fnCallback(json)
								}); 
						    },
			"aaSorting": [[2,'desc']],
			"aoColumns": [
				  			{"bVisible": false },
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,
				  			null,		  			
				  			null
			  		]
	});
	
	oTableCEExtra = $('#dt_equiposExtra').dataTable( {
			"bJQueryUI": true,
			"sPaginationType": "two_button",
			"bInfo": false,
			"iDisplayLength": 100,
			"bLengthChange": true,
			"bProcessing": true,
			"bServerSide": true,
			"sAjaxSource": actionForm + "?actionOfForm=searchCarrerasEquipos&tipoCarrera=E&fecha=",
			"fnInitComplete": function(oSettings, json) {      
				$("#equipos").hide();    
			},
			"aaSorting": [[0,'asc']],
			"fnServerData": function(sSource, aoData, fnCallback)
						    {
					          aoData.push({ "name": "fecha", "value": $('#carreraEquipoExtraFecha option:selected').text().substr(0,10)});
					          $.getJSON( sSource, aoData, function (json) { 
									fnCallback(json)
								}); 
						    },
			"aoColumns": [
			  			null,
			  			null,
			  			null,
			  			null,
			  			null,
			  			null,
			  			null,
			  			{"bVisible": false},
			  			{ "sClass": "center", "bSortable": false }
			  		]

	});
	
	$('#dt_equiposExtra tbody td img').live( 'click', function () {
		var nTr = $(this).parents('tr')[0];
		if (oTableCEExtra.fnIsOpen(nTr) )
		{
			/* This row is already open - close it */
			this.src = "imagenes/details_open.png";
			oTableCEExtra.fnClose( nTr );
		}
		else
		{            
			/* Open this row */            
			this.src = "imagenes/details_close.png";            
			oTableCEExtra.fnOpen( nTr, fnFormatDetailsEquipos(oTableCEExtra, $('#carreraEquipoExtraFecha option:selected').text().substr(0,10), nTr), 'details' );        
		}    
	});
	
	oTableCEEExtra = $('#dt_especialesExtra').dataTable( {
			"bJQueryUI": true,
			"sPaginationType": "two_button",
			"bInfo": false,
			"iDisplayLength": 100,
			"bLengthChange": true,
			"bProcessing": true,
			"bServerSide": true,
			"fnInitComplete": function(oSettings, json) {      
				$("#especiales").hide();    
			},
			"sAjaxSource": actionForm + "?actionOfForm=searchCarrerasEspeciales&tipoCarrera=E&fecha=",
			"aaSorting": [[0,'asc']],
			"fnServerData": function(sSource, aoData, fnCallback)
						    {
					          aoData.push({ "name": "fecha", "value": $('#carreraEspecialExtraFecha option:selected').text().substr(0,10)});
					          $.getJSON( sSource, aoData, function (json) { 
									fnCallback(json)
								}); 
						    },
			"aoColumns": [
			  			null,
			  			null,
			  			null,
			  			null,
			  			null,
			  			null,
			  			{"bVisible": false},
			  			{ "sClass": "center", "bSortable": false }
			  		]
	
	});

	$('#dt_especialesExtra tbody td img').live( 'click', function () {
		var nTr = $(this).parents('tr')[0];
		if (oTableCEEExtra.fnIsOpen(nTr) )
		{
			/* This row is already open - close it */
			this.src = "imagenes/details_open.png";
			oTableCEEExtra.fnClose( nTr );
		}
		else
		{            
			/* Open this row */            
			this.src = "imagenes/details_close.png";            
			oTableCEEExtra.fnOpen( nTr, fnFormatDetailsEspecial(oTableCEEExtra, $('#carreraEspecialExtraFecha option:selected').text().substr(0,10), nTr), 'details' );        
		}    
	});
}

function $_initPrintButtons() {
	//Print Buttons
	$("#btnPrintCarreras").click( function(e) {
		
		if(tipoCarrera == iConstTipoCarrera.UNA_PTA) {
			$('#chkSur').attr('disabled', 'disabled');
			$('#chkEste').attr('disabled', 'disabled');
			$('#chkOeste').attr('disabled', 'disabled');
		}
		else {
			$('#chkSur').removeAttr('disabled');
			$('#chkEste').removeAttr('disabled');
			$('#chkOeste').removeAttr('disabled');
		}
		
		$("#dialogFiltroPtoCard").dialog('open');
	});
	
	$("#btnPrintCarrerasExtra").click( function(e) {
		$("#dialogFiltroPtoCardExtra").dialog('open');
	});
	
	$("#btnImprimirCarreras").click( function(e) {
		if($('#carreraFecha').val() == "0") {
			$_showMessage('ALERT', 'ALERTA', 'Seleccione una Carrera');
			return;
		}
		
		var paramData = "";
		if($('#chkNorte').is(':checked') === true) 
			paramData += "&chkNorte=" + $('#chkNorte').val();
		if($('#chkSur').is(':checked') === true) 
			paramData += "&chkSur=" + $('#chkSur').val();
		if($('#chkEste').is(':checked') === true) 
			paramData += "&chkEste=" + $('#chkEste').val();
		if($('#chkOeste').is(':checked') === true) 
			paramData += "&chkOeste=" + $('#chkOeste').val();
		
		if($('#chkDetalle').is(':checked') === true)
			window.open('print/carrerasDetalle.php?accion=print&idCarrera=' + $('#carreraFecha').val() + paramData, '_blank');
		else
			window.open('print/carreras.php?accion=print&idCarrera=' + $('#carreraFecha').val() + paramData, '_blank');

	});
	
	$("#btnImprimirCarrerasExtra").click( function(e) {
		if($('#carreraFechaExtra').val() == "0") {
			$_showMessage('ALERT', 'ALERTA', 'Seleccione una Carrera');
			return;
		}
		
		var paramData = "";
		if($('#chkNorteExtra').is(':checked') === true) 
			paramData += "&chkNorte=" + $('#chkNorteExtra').val();
		if($('#chkSurExtra').is(':checked') === true) 
			paramData += "&chkSur=" + $('#chkSurExtra').val();
		if($('#chkEsteExtra').is(':checked') === true) 
			paramData += "&chkEste=" + $('#chkEsteExtra').val();
		if($('#chkOesteExtra').is(':checked') === true) 
			paramData += "&chkOeste=" + $('#chkOesteExtra').val();
		
		if($('#chkDetalleExtra').is(':checked') === true)
			window.open('print/carrerasDetalle.php?accion=print&idCarrera=' + $('#carreraFechaExtra').val() + paramData, '_blank');
		else
			window.open('print/carreras.php?accion=print&idCarrera=' + $('#carreraFechaExtra').val() + paramData, '_blank');

	});
	
	$("#btnPrintAnilloPlata").click( function(e) {
		window.open('print/anilloPlata.php?accion=print', '_blank');
	});
	
	$("#btnPrintEquipos").click( function(e) {
		window.open('print/equipos.php?accion=print&fecha=' + $('#carreraEquipoFecha option:selected').text().substr(0,10), '_blank');
	});
	
	$("#btnPrintEspecial").click( function(e) {
		window.open('print/especial.php?accion=print&fecha=' + $('#carreraEspecialFecha option:selected').text().substr(0,10), '_blank');
	});
	
	$("#btnPrintEquiposExtra").click( function(e) {
		window.open('print/equipos.php?accion=print&fecha=' + $('#carreraEquipoExtraFecha option:selected').text().substr(0,10), '_blank');
	});
	
	$("#btnPrintEspecialExtra").click( function(e) {
		window.open('print/especial.php?accion=print&fecha=' + $('#carreraEspecialExtraFecha option:selected').text().substr(0,10), '_blank');
	});
	
	$("#btnPrintPichon").click( function(e) {
		window.open('print/pichones.php?accion=print', '_blank');
	});
	
	$("#btnPrintMixtas").click( function(e) {
		window.open('print/mixtas.php?accion=print', '_blank');
	});
	
	$("#btnPrintCampeonatoGral").click( function(e) {
		window.open('print/general.php?accion=print', '_blank');
	});
	
	$("#btnPrintCampeonatoFondo").click( function(e) {
		window.open('print/fondo.php?accion=print', '_blank');
	});
}

function $_initExcelButtons() 
{
	//Excel Buttons
	$("#btnExcelCarreras").click( function(e) {
		if(!$.browser.msie)
			location.href = 'print/carreras.php?accion=exportXLS&idCarrera=' + $('#carreraFecha').val();
		else
			window.open('print/carreras.php?accion=exportXLS&idCarrera=' + $('#carreraFecha').val());
	});
	
	$("#btnExcelCarrerasExtra").click( function(e) {
		if(!$.browser.msie)
			location.href = 'print/carreras.php?accion=exportXLS&idCarrera=' + $('#carreraFechaExtra').val();
		else
			window.open('print/carreras.php?accion=exportXLS&idCarrera=' + $('#carreraFechaExtra').val());
	});
	
	$("#btnExcelAnilloPlata").click( function(e) {
		if(!$.browser.msie)
			location.href = 'print/anilloPlata.php' + '?' + 'accion=exportXLS';
		else
			window.open('print/anilloPlata.php' + '?' + 'accion=exportXLS');
	});
	
	$("#btnExcelEquipos").click( function(e) {
		if(!$.browser.msie)
			location.href = 'print/equipos.php?accion=exportXLS&fecha=' + $('#carreraEquipoFecha option:selected').text().substr(0,10);
		else
			window.open('print/equipos.php?accion=exportXLS&fecha=' + $('#carreraEquipoFecha option:selected').text().substr(0,10));
	});
	
	$("#btnExcelEquiposExtra").click( function(e) {
		if(!$.browser.msie)
			location.href = 'print/equipos.php?accion=exportXLS&fecha=' + $('#carreraEquipoExtraFecha option:selected').text().substr(0,10);
		else
			window.open('print/equipos.php?accion=exportXLS&fecha=' + $('#carreraEquipoExtraFecha option:selected').text().substr(0,10));
	});
	
	$("#btnExcelEspecial").click( function(e) {
		if(!$.browser.msie)
			location.href = 'print/especial.php?accion=exportXLS&fecha=' + $('#carreraEspecialFecha option:selected').text().substr(0,10);
		else
			window.open('print/especial.php?accion=exportXLS&fecha=' + $('#carreraEspecialFecha option:selected').text().substr(0,10));
	});
	
	$("#btnExcelEspecialExtra").click( function(e) {
		if(!$.browser.msie)
			location.href = 'print/especial.php?accion=exportXLS&fecha=' + $('#carreraEspecialExtraFecha option:selected').text().substr(0,10);
		else
			window.open('print/especial.php?accion=exportXLS&fecha=' + $('#carreraEspecialExtraFecha option:selected').text().substr(0,10));
	});
	
	$("#btnExcelPichon").click( function(e) {
		if(!$.browser.msie)
			location.href = 'print/pichones.php?accion=exportXLS';
		else
			window.open('print/pichones.php?accion=exportXLS');
	});
		
	$("#btnExcelMixtas").click( function(e) {
		if(!$.browser.msie)
			location.href = 'print/mixtas.php?accion=exportXLS';
		else
			window.open('print/mixtas.php?accion=exportXLS');
	});
		
	$("#btnExcelCampeonatoGral").click( function(e) {
		if(!$.browser.msie)
			location.href = 'print/general.php?accion=exportXLS';
		else
			window.open('print/general.php?accion=exportXLS');
	});
		
	$("#btnExcelCampeonatoFondo").click( function(e) {
		if(!$.browser.msie)
			location.href = 'print/fondo.php?accion=exportXLS';
		else
			window.open('print/fondo.php?accion=exportXLS');
	});
}